package com.xyy.ec.pop.erp.hx.utils;

import java.lang.reflect.Field;


public class ReflectionUtils {

    /**
     * 获取对象中指定属性的值
     *
     * @param obj       要操作的对象
     * @param fieldName 要获取值的属性名称
     * @return 属性的值，如果发生异常则返回 null
     */
    public static Object getFieldValue(Object obj, String fieldName) {
        try {
            Class<?> clazz = obj.getClass();
            Field field = clazz.getDeclaredField(fieldName);
            field.setAccessible(true);
            return field.get(obj);
        } catch (NoSuchFieldException | IllegalAccessException e) {
            e.printStackTrace();
            PrintUtils.print("对象-" + obj.getClass() + "-属性名-" + fieldName);
            throw new RuntimeException();
        }
    }
}
